Saltar al contenido principal

AI Usage

Musclemate, Grupo 3, WPL

Historial de Versiones

VersiónFechaAutorDescripción
v1.02024-02-19Manuel Vázquez MartínCreación del documento
v2.02024-03-04Manuel Vázquez MartínModificación del documento
v3.02024-04-06Manuel Vázquez MartínModificación del documento
v4.02024-04-22Manuel Vázquez MartínnModificación del documento
v5.02024-05-04Manuel Vázquez MartínnModificación del documento
v5.12024-05-06Manuel Vázquez MartínnModificación del documento
v5.22024-05-06Alejandro Sosa CorralCambiado "Sprint 3" por "PPL"
v6.02024-05-20Manuel Vázquez MartínModificación del documento

1. Introducción

En este documento se encuentran las normas, gestión y procedimientos relacionados con el uso de la inteligencia artificial en nuestro proyecto, donde todos los miembros del equipo de trabajo estarán comprometidos a cumplir estas pautas.

2. Gestión de los Prompt

En primer lugar, vamos a definir el concepto de Prompt, que es una instrucción o texto inicial que se le proporciona a una herramienta de inteligencia artificial generativa para guiar su generación de respuestas.

En segundo lugar, para llevar a cabo el proceso de almacenamiento de los prompt, textos generados, etc., se han creado 5 categorías en la sección de Discussions en el repositorio de GitHub de MuscleMate-Documentation. Estas categorías son las siguientes:

  • Prompt Backend.
  • Prompt Documentación.
  • Prompt Frontend.
  • Prompt Presentación.
  • Prompt Marketing.

Donde el registro del prompt se realizará en una de estas categorías correspondientes, por el miembro que haya utilizado IA, añadiendo el objetivo que se quería llegar con el prompt, la respuesta generada y el tiempo que se ha tardado en conseguir la respuesta y el tiempo que se hubiera tardado sin usar inteligencia artificial.

3. Lecciones aprendidas

  • Aprendizaje: el uso de estas nuevas herramientas en los proyectos es una gran manera de comprender el proyecto.
  • Eficiencia: utilizarlas a favor nuestro para mejorar la eficacia individual con trabajos que son tediosos para el equipo de trabajo.
  • Interpretación de resultados y código: obtener explicaciones de nuestro proyecto obteniendo una mejor comprensión.
  • Refactorización de código: para mejorar la estructura del código, consiguiendo un código mucho más legible para el equipo de trabajo, aplicando buenas prácticas generales.

4. Estimación de tiempo sin uso de las IAs

Sprint 2:

Como hemos dicho anteriormente, el uso de estas herramientas en nuestro proyecto ha mejorado en primer lugar la eficiencia personal de cada miembro del equipo de desarrollo.

Estas herramientas tienen una gran utilidad con trabajos que son muy tediosos para las personas, como por ejemplo el poblado de la base de datos siguiendo una estructura del modelo. La no utilización de estos modelos generativos hubiera llevado a una replanificación de estas tareas, debido a que realizar manualmente estas estructuras es un trabajo muy costoso y que llevaría a una dedicación de horas del proyecto inadecuada.

Sin embargo, en otras tareas como documentación, presentación, etc., es más bien una ayuda extra que el equipo de trabajo ha logrado empleandolas a su favor. Por lo tanto, no haber usado estas herramientas en estas secciones del proyecto no hubiera generado ningún desaprovechamiento de las horas personales.

Para finalizar con esta sección, podemos poner el primer ejemplo del poblado de la base de datos. Ayudándonos de estas herramientas, se generaron alrededor de 500 líneas de código para insertar datos en la entidad de Equipment, consumiendo un total de 34 minutos, donde se añadieron un total de 39 modelos.

En el caso contrario, donde no se hubiera empleado las herramientas generativas, podemos realizar una estimación aproximada. Para meter a mano un modelo, con su estructura específica y sus datos correspondientes, aproximadamente tardaríamos 3 minutos en completar un único modelo. Para realizar los 39 modelos ayudándonos de la IA hubiéramos necesitado aproximadamente 117 minutos.

Como conclusión, vemos una diferencia bastante notable en cuanto a la gestión del tiempo si utilizamos estas herramientas a nuestro favor, dando como resultado más tiempo que se puede emplear en tareas con más prioridad.

Sprint 3:

En el anterior sprint se especificó a los integrantes del equipo de trabajo que añadieran en el registro del prompt el tiempo que han invertido usando y la IA y el tiempo que se hubiera tardado sin usarla, consiguiendo con esto una mejor estimación del tiempo sin uso de la IA.

Se han obtenido un total de 6 reportes de prompt en este sprint, que podemos observar en este enlace: Discussions.

  • Plantilla Plan Gestión de Pruebas #108:
    • Tiempo usando IA: 10 min.
    • Tiempo sin IA: 35 min.
  • Generación de casos de prueba del Plan de Pruebas #109:
    • Tiempo usando IA: 15 min.
    • Tiempo sin IA: 1h 15 min.
  • Traducción de documentos legales #121:
    • Tiempo usando IA: 1h.
    • Tiempo sin IA: 3h.
  • Reescritura de código para legibilidad #137:
    • Tiempo usando IA: 1 min.
    • Tiempo sin IA: 10 min.
  • Rediseño de la página de tickets desde la vista del owner #138:
    • Tiempo usando IA: 1 min.
    • Tiempo sin IA: 45 min.
  • Rediseño de listado de workouts #139:
    • Tiempo usando IA: 1 min.
    • Tiempo sin IA: 10 min.

Por lo tanto, tenemos un total de Tiempo usando IA de 88 minutos (1h 28min) y de Tiempo sin IA de 355 minutos (5h 55min). Como podemos observar los tiempos obtenidos con el empleo o no de inteligencia artificial en ciertos apartados de nuestro proyecto, hemos conseguido una diferencia de 267 minutos (4h 27min).

Como conclusión, vemos que gracias al empleo de estas herramientas en nuestro proyecto hemos logrado un ahorro de tiempo en varias tareas, que implementadas únicamente por la mano del hombre se hubiera tardado más del cuádruple.

PPL:

Tras esta entrega, el equipo de trabajo ha realizado únicamente un registro de prompt, en la categoría de presentación, donde podremos observarla en la sección de Discusions del repositorio.

  • Remove bg #212:
    • Tiempo usando IA: 10 min.
    • Timepo sin IA: 1h.

Por lo tanto, tenemos un total de Tiempo usando IA de 10 minutos y de Tiempo sin IA de 60 minutos. Al no haber muchos reportes de IA en esta entrega no se aprecia la diferencia, sin embargo, el empleo de esta herramienta ha hecho que se reduzca el tiempo de esta tarea en un 83,33%.

WPL:

En esta entrega no se ha realizado ningún registro de prompt.

5. Alucinaciones de la IA

Podemos definir las alucinaciones de la IA, como aquellos textos generados que no cumplen con el objetivo final al que queríamos llegar con el uso de esta herramientas.

Cómo hemos dicho en los puntos anteriores, estos modelos generativos nos aportan mucho al introducirlo en nuestro proyecto, sin embargo, también puede producir atrasos si no conseguimos el propósito que teníamos pensado llegar.